package com.jsh.erp.datasource.entities;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class AccountItem {
    @ApiModelProperty("主键")
    private String id;
    @ApiModelProperty("表头id")
    private String headerId;
    @ApiModelProperty("账户id")
    private String accountId;
    @ApiModelProperty("收支项目id")
    private String inOutItemId;
    @ApiModelProperty("单据id")
    private String billId;
    @ApiModelProperty("应收欠款/发票金额")
    private BigDecimal needDebt;
    @ApiModelProperty("已收欠款")
    private BigDecimal finishDebt;
    @ApiModelProperty("单项金额/行总金额/总金额")
    private BigDecimal eachAmount;
    @ApiModelProperty("单据备注")
    private String remark;
    @ApiModelProperty("租户id")
    private String tenantId;
    @ApiModelProperty("删除标记，0未删除，1删除")
    private String deleteFlag;

    @ApiModelProperty("有效标识  0-未上传 1-已上传 2-未下拉（调拨的状态")
    private String uploadFlag;

    private Date updateTime;

    @ApiModelProperty("发票日期/兑换时间(仅在支票支付时启用)")
    private Date exchangeTime;
    @ApiModelProperty("支票号")
    private String checkCode;
    @ApiModelProperty("是否兑换/是否对运输公司付款 0：否 1：是")
    private String isExchange;
    @ApiModelProperty("关联运费单明细id")
    private String custom1;
    @ApiModelProperty("收款或直发收款id")
    private String custom2;
    @ApiModelProperty("运输公司id")
    private String custom3;

    private String custom4;

    private String custom5;

    private BigDecimal custom6;

    private BigDecimal custom7;

    private BigDecimal custom8;

    private BigDecimal custom9;
    @ApiModelProperty("预收/付金额")
    private BigDecimal custom10;

    private Integer custom11;

    private Integer custom12;

    private Integer custom13;

    private Integer custom14;

    private Integer custom15;
    @ApiModelProperty("运输公司编号")
    private String transpotNo;
    @ApiModelProperty("运输公司名称")
    private String transpotName;
    @ApiModelProperty("尺寸")
    private String packSize;
    @ApiModelProperty("全球贸易识别号码")
    private String gtin;
    @ApiModelProperty("单位")
    private String uom;
    @ApiModelProperty("订购的包装")
    private BigDecimal packsOrdered;
    @ApiModelProperty("提供的包装")
    private BigDecimal packsSupplied;
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;
    @ApiModelProperty("金额/支票金额")
    private BigDecimal amount;
    @ApiModelProperty("折扣金额")
    private BigDecimal discountAmount;
    @ApiModelProperty("是否厂家付款 0-否 1-是 默认是")
    private String paymentType;
    @ApiModelProperty("接收日期/关联订单的单据日期")
    private Date receiveTime;
    @ApiModelProperty("仓库id")
    private String depotId;
    @ApiModelProperty("发票号")
    private String invoiceNo;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getHeaderId() {
        return headerId;
    }

    public void setHeaderId(String headerId) {
        this.headerId = headerId == null ? null : headerId.trim();
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId == null ? null : accountId.trim();
    }

    public String getInOutItemId() {
        return inOutItemId;
    }

    public void setInOutItemId(String inOutItemId) {
        this.inOutItemId = inOutItemId == null ? null : inOutItemId.trim();
    }

    public String getBillId() {
        return billId;
    }

    public void setBillId(String billId) {
        this.billId = billId == null ? null : billId.trim();
    }

    public BigDecimal getNeedDebt() {
        return needDebt;
    }

    public void setNeedDebt(BigDecimal needDebt) {
        this.needDebt = needDebt;
    }

    public BigDecimal getFinishDebt() {
        return finishDebt;
    }

    public void setFinishDebt(BigDecimal finishDebt) {
        this.finishDebt = finishDebt;
    }

    public BigDecimal getEachAmount() {
        return eachAmount;
    }

    public void setEachAmount(BigDecimal eachAmount) {
        this.eachAmount = eachAmount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    public String getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim();
    }

    public String getUploadFlag() {
        return uploadFlag;
    }

    public void setUploadFlag(String uploadFlag) {
        this.uploadFlag = uploadFlag == null ? null : uploadFlag.trim();
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Date getExchangeTime() {
        return exchangeTime;
    }

    public void setExchangeTime(Date exchangeTime) {
        this.exchangeTime = exchangeTime;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode == null ? null : checkCode.trim();
    }

    public String getIsExchange() {
        return isExchange;
    }

    public void setIsExchange(String isExchange) {
        this.isExchange = isExchange == null ? null : isExchange.trim();
    }

    public String getCustom1() {
        return custom1;
    }

    public void setCustom1(String custom1) {
        this.custom1 = custom1 == null ? null : custom1.trim();
    }

    public String getCustom2() {
        return custom2;
    }

    public void setCustom2(String custom2) {
        this.custom2 = custom2 == null ? null : custom2.trim();
    }

    public String getCustom3() {
        return custom3;
    }

    public void setCustom3(String custom3) {
        this.custom3 = custom3 == null ? null : custom3.trim();
    }

    public String getCustom4() {
        return custom4;
    }

    public void setCustom4(String custom4) {
        this.custom4 = custom4 == null ? null : custom4.trim();
    }

    public String getCustom5() {
        return custom5;
    }

    public void setCustom5(String custom5) {
        this.custom5 = custom5 == null ? null : custom5.trim();
    }

    public BigDecimal getCustom6() {
        return custom6;
    }

    public void setCustom6(BigDecimal custom6) {
        this.custom6 = custom6;
    }

    public BigDecimal getCustom7() {
        return custom7;
    }

    public void setCustom7(BigDecimal custom7) {
        this.custom7 = custom7;
    }

    public BigDecimal getCustom8() {
        return custom8;
    }

    public void setCustom8(BigDecimal custom8) {
        this.custom8 = custom8;
    }

    public BigDecimal getCustom9() {
        return custom9;
    }

    public void setCustom9(BigDecimal custom9) {
        this.custom9 = custom9;
    }

    public BigDecimal getCustom10() {
        return custom10;
    }

    public void setCustom10(BigDecimal custom10) {
        this.custom10 = custom10;
    }

    public Integer getCustom11() {
        return custom11;
    }

    public void setCustom11(Integer custom11) {
        this.custom11 = custom11;
    }

    public Integer getCustom12() {
        return custom12;
    }

    public void setCustom12(Integer custom12) {
        this.custom12 = custom12;
    }

    public Integer getCustom13() {
        return custom13;
    }

    public void setCustom13(Integer custom13) {
        this.custom13 = custom13;
    }

    public Integer getCustom14() {
        return custom14;
    }

    public void setCustom14(Integer custom14) {
        this.custom14 = custom14;
    }

    public Integer getCustom15() {
        return custom15;
    }

    public void setCustom15(Integer custom15) {
        this.custom15 = custom15;
    }

    public String getTranspotNo() {
        return transpotNo;
    }

    public void setTranspotNo(String transpotNo) {
        this.transpotNo = transpotNo == null ? null : transpotNo.trim();
    }

    public String getTranspotName() {
        return transpotName;
    }

    public void setTranspotName(String transpotName) {
        this.transpotName = transpotName == null ? null : transpotName.trim();
    }

    public String getPackSize() {
        return packSize;
    }

    public void setPackSize(String packSize) {
        this.packSize = packSize == null ? null : packSize.trim();
    }

    public String getGtin() {
        return gtin;
    }

    public void setGtin(String gtin) {
        this.gtin = gtin == null ? null : gtin.trim();
    }

    public String getUom() {
        return uom;
    }

    public void setUom(String uom) {
        this.uom = uom == null ? null : uom.trim();
    }

    public BigDecimal getPacksOrdered() {
        return packsOrdered;
    }

    public void setPacksOrdered(BigDecimal packsOrdered) {
        this.packsOrdered = packsOrdered;
    }

    public BigDecimal getPacksSupplied() {
        return packsSupplied;
    }

    public void setPacksSupplied(BigDecimal packsSupplied) {
        this.packsSupplied = packsSupplied;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(BigDecimal discountAmount) {
        this.discountAmount = discountAmount;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType == null ? null : paymentType.trim();
    }

    public Date getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Date receiveTime) {
        this.receiveTime = receiveTime;
    }

    public String getDepotId() {
        return depotId;
    }

    public void setDepotId(String depotId) {
        this.depotId = depotId == null ? null : depotId.trim();
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo == null ? null : invoiceNo.trim();
    }
}
